package com.yueqian.sc.dao;

import com.yueqian.sc.bean.Users;

import java.util.List;

/**
 * 学生的dao接口
 */
public interface IStudentDao {
    /**
     * 添加学生
     *
     * @param user 要添加的学生信息
     * @return true:添加成功，false:添加失败
     */
    public boolean addStudent(Users user);

    /**
     * 查询所有学生（支持模糊）
     *
     * @param keywords:搜索关键字，可以是nickname,也可以是gender,还可以是rank
     * @return
     */
    public List<Users> findStudentAll(String keywords);

    /**
     * 查询所有学生（支持模糊，支持分页）
     *
     * @param keywords：关键字
     * @param startIndex：开始的索引位置，默认从0开始
     * @param pageSize：每页要显示的条目数
     * @return
     */
    public List<Users> findStudentAll(String keywords, int startIndex, int pageSize);

    /**
     * 查询满足条件的学生的总条目数
     *
     * @param keywords
     * @return
     */
    public int studentCount(String keywords);

    /**
     * 根据user_id修改学生信息
     *
     * @param user
     * @return
     */
    public boolean updateStudent(Users user);


    /**
     * 根据user_id查询学生信息
     *
     * @param userId
     * @return
     */
    public Users findStudentById(int userId);


    /**
     * 根据user_id删除学生（真删除）
     *
     * @param userId
     * @return
     */
    public boolean deleteStudent(int userId);


    /**
     * 根据user_id删除学生（假删除）
     *
     * @param userId
     * @return
     */
    public boolean deleteStudent2(int userId);
}
